import request from '@/utils/request'
import baseURL from '@/utils/baseURLConfig'
/**
 * 新增角色
 * @param {object} 相关角色信息
 */
export function createRole(data) {
  return request({
    baseURL: baseURL.BASE_API,
    url: '/api/role/add',
    method: 'post',
    data
  })
}
/**
 * 查询角色列表
 * @param {object} 角色名+分页数据
 */
export function listRole(data) {
  return request({
    baseURL: baseURL.BASE_API,
    url: '/api/role/getPageList',
    method: 'post',
    data
  })
}
/**
 * 修改角色
 * @param {object} 相关角色信息
 */
export function updateRole(data) {
  return request({
    baseURL: baseURL.BASE_API,
    url: '/api/role/mod',
    method: 'post',
    data
  })
}
/**
 * 删除角色
 * @param {object} 相关角色信息
 */
export function deleteRole(data) {
  return request({
    baseURL: baseURL.BASE_API,
    url: '/api/role/del',
    method: 'get',
    params: data
  })
}
/**
 * 修改角色拥有的资源
 * @param {object} 角色id+资源id+操作类型
 */
export function modRoleResrc(data) {
  return request({
    baseURL: baseURL.BASE_API,
    url: '/api/role/modResource',
    method: 'post',
    data
  })
}
/**
 * 检验当前用户是否重名
 * @param {*} roleId
 * @param {*} roleName
 */
export function checkName(roleId, roleName) {
  const data = {
    roleId, roleName
  }
  return request({
    baseURL: baseURL.BASE_API,
    url: '/api/role/checkName',
    method: 'get',
    params: data
  })
}
